using System;
using System.Collections.Generic;
using WindsorContainer.Domain;

namespace WindsorContainer.DataAccess
{
    public class Repository<T> : IRepository<T> where T : IDomainObject
    {
        public List<T> DataStore
        {
            get { return dataStore; }
            set { dataStore = value; }
        }

        private List<T> dataStore;

        public IEnumerable<T> FindAll(T criteria)
        {
            throw new NotImplementedException("");
            //return dataStore.FindAll(criteria);
        }

        public T Get(int id)
        {
            return dataStore.Find(delegate(T domainObject)
            {
                return domainObject.Id == id;
            });
        }

        
    }
}